using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Practices.CompositeUI.SmartParts;
using System.Drawing;

namespace CompositeUI.Extensions.Winforms
{
	public class OutlookBarSmartPartInfo : SmartPartInfo
	{
        private Image _icon;
        private string _eventTopicName;
        private Color _imageTransparentColor = Color.Empty;

        public Color ImageTransparentColor
        {
            get { return _imageTransparentColor; }
            set { _imageTransparentColor = value; }
        }

        public string EventTopicName
        {
            get { return _eventTopicName; }
            set { _eventTopicName = value; }
        }

		public Image Icon
		{
			get { return _icon; }
			set { _icon = value; }
		}

        public OutlookBarSmartPartInfo()           
        { }

        public OutlookBarSmartPartInfo(string title, Image icon)
            : this (title, icon, String.Empty)
        { }

        public OutlookBarSmartPartInfo(string title, Image icon, string eventTopic)
        {
            this.Title = title;
            this._icon = icon;
            this._eventTopicName = eventTopic;
        }
	}
}
